﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MakeIT.MiraPark.Negocios
{
    public class ModeloVO
    {
        protected ModeloVO() { }

        public static ModeloVO CreateModeloVO()
        {
            ModeloVO modelo = new ModeloVO();
            modelo.marcaVO = MarcaVO.CreateMarcaVO();
            modelo.tipoVeiculoVO = TipoVeiculoVO.CreateTipoVeiculoVO();
            modelo.porteVeiculoVO = PorteVeiculoVO.CreatePorteVeiculoVO();
            return modelo;
        }
        public static ModeloVO CreateModeloVO(int idModelo, string modelo, int idTipoVeiculo, int idMarca, int idPorteVeiculo)
        {
            ModeloVO modeloVO = CreateModeloVO();
            modeloVO.idModelo = idModelo;
            modeloVO.modelo = modelo;
            modeloVO.idTipoVeiculo = idTipoVeiculo;
            modeloVO.idMarca = idMarca;
            modeloVO.idPorteVeiculo = idPorteVeiculo;
            return modeloVO;
        }

        public int idModelo
        {
            get { return this._idModelo; }
            set { this._idModelo = value; }
        }
        private int _idModelo;

        public int idTipoVeiculo
        {
            get { return this._tipoVeiculoVO.idTipoVeiculo; }
            set { this._tipoVeiculoVO.idTipoVeiculo = value; }
        }

        public int idMarca
        {
            get { return this._marcaVO.idMarca; }
            set { this._marcaVO.idMarca = value; }
        }

        public int idPorteVeiculo
        {
            get { return this.porteVeiculoVO.idPorteVeiculo; }
            set { this.porteVeiculoVO.idPorteVeiculo = value; }
        }

        public string modelo
        {
            get { return this._modelo; }
            set { this._modelo = value; }
        }
        private string _modelo;

        public MarcaVO marcaVO
        {
            get { return this._marcaVO; }
            set { this._marcaVO = value; }
        }
        private MarcaVO _marcaVO;

        public TipoVeiculoVO tipoVeiculoVO
        {
            get { return this._tipoVeiculoVO; }
            set { this._tipoVeiculoVO = value; }
        }
        private TipoVeiculoVO _tipoVeiculoVO;

        public PorteVeiculoVO porteVeiculoVO
        {
            get { return this._porteVeiculoVO; }
            set { this._porteVeiculoVO = value; }
        }
        private PorteVeiculoVO _porteVeiculoVO;

        public string obs
        {
            get { return _obs; }
            set { _obs = value; }
        }
        private string _obs;

        public int ordem
        {
            get { return _ordem; }
            set { _ordem = value; }
        }
        private int _ordem;

        public override string ToString()
        {
            return _modelo;
        }


    }
}
